namespace OffsetPath
{
    public class ClassL
    {
        private ClassAa_OssaSkeletro a;
        private SkeletroBaseLineaClasseI b;
        private PuntoDueD c;
        private double d = double.MaxValue;
        private ClassAa_OssaSkeletro e;

        public SkeletroBaseLineaClasseI MethodA()
        {
            return this.b;
        }

        public void MethodA(ClassAa_OssaSkeletro A_0)
        {
            this.a = A_0;
        }

        public void MethodA(SkeletroBaseLineaClasseI A_0)
        {
            this.b = A_0;
        }

        public void MethodA(double A_0)
        {
            this.d = A_0;
        }

        public void MethodA(PuntoDueD A_0)
        {
            this.c = A_0;
        }

        public ClassAa_OssaSkeletro MethodB()
        {
            return this.e;
        }

        public void MethodC()
        {
            this.e = null;
            if (((this.a.MethodW() != this.MethodA()) && (this.a.MethodC() != this.MethodA())) && ((this.a.Method().MethodW() != this.MethodA()) && (this.a.MethodN().MethodC() != this.MethodA())))
            {
                for (int i = 0; i < this.MethodA().l(); i++)
                {
                    ClassAa_OssaSkeletro classAa = this.MethodA().MethodB(i);
                    if ((classAa.MethodAa() && !ClassAtAs.MethodA(classAa.GetLineaImp(), this.MethodD(), true)) && ClassAtAs.MethodA(classAa.Method().GetLineaImp(), this.MethodD(), true))
                    {
                        this.e = classAa;
                        return;
                    }
                }
            }
        }

        public PuntoDueD MethodD()
        {
            return this.c;
        }

        public ClassAa_OssaSkeletro MethodE()
        {
            return this.a;
        }

        public double f()
        {
            return this.d;
        }
    }
}

